package mapper;
import org.apache.ibatis.annotations.*;
import entity.Product;

import java.util.List;

public interface ProductMapper {


    //1. 查询所有的产品信息
    @Select("select * from t_product")
    List<Product> findAll();

    //2. 根据产品名称进行模糊查询
    @Select("select * from t_product where name like concat('%',#{value},'%')")
    List<Product> findByLikeUsername(String name);

    //3. 根据产品的类型的id进行精确查询
    @Select("select * from t_product where id=#{value}")
    Product getById(Integer id);

    //4. 根据产品的id进行删除
    @Delete("delete from t_product where id=#{value}")
    int delById(Integer id);

    //5. 保存一个产品
    @Insert("insert into t_product(id,name,img_url,price,remark,type_id) values(#{id},#{name},#{imgUrl},#{price},#{remark},#{typeId})")
    int save(Product pro);

    //6. 根据产品的id进行更新
    @Update("update t_product set id=#{id},name=#{name},img_url=#{imgUrl},price=#{price},remark=#{remark},type_id=#{typeId}  where id=#{id}")
    int update(Product pro);
}
